home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / json / tests / test_dump.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  2KB  |  48 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. from cStringIO import StringIO
  5. from json.tests import PyTest, CTest
  6.  
  7. class TestDump(object):
  8.     
  9.     def test_dump(self):
  10.         sio = StringIO()
  11.         self.json.dump({ }, sio)
  12.         self.assertEqual(sio.getvalue(), '{}')
  13.  
  14.     
  15.     def test_dumps(self):
  16.         self.assertEqual(self.dumps({ }), '{}')
  17.  
  18.     
  19.     def test_encode_truefalse(self):
  20.         self.assertEqual(self.dumps({
  21.             True: False,
  22.             False: True }, sort_keys = True), '{"false": true, "true": false}')
  23.         self.assertEqual(self.dumps({
  24.             2: 3,
  25.             4: 0x5L,
  26.             False: 1,
  27.             0x6L: True }, sort_keys = True), '{"false": 1, "2": 3.0, "4.0": 5, "6": true}')
  28.  
  29.     
  30.     def test_encode_mutated(self):
  31.         a = [
  32.             object()] * 10
  33.         
  34.         def crasher(obj):
  35.             del a[-1]
  36.  
  37.         self.assertEqual(self.dumps(a, default = crasher), '[null, null, null, null, null]')
  38.  
  39.  
  40.  
  41. class TestPyDump(TestDump, PyTest):
  42.     pass
  43.  
  44.  
  45. class TestCDump(TestDump, CTest):
  46.     pass
  47.  
  48.